﻿
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- saved from url=(0014)about:internet -->
<html xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:mssdk="winsdk" xmlns:script="urn:script" xmlns:build="urn:build" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="Robots" content="noindex, nofollow"/>
<meta name="Description" content="Glossary page"/>
<meta name="MSHAttr" content="PreferredSiteName:MSDN"/>
<meta name="MSHAttr" content="PreferredLib:/library/windows/hardware"/>
<title>S</title>

<meta name="MS-HAID" content="dbg_glossary_5048ec26-b9ce-44eb-afe2-ebb3e1c9e47d.xml"/>


<link rel="STYLESHEET" type="text/css" HREF="../common/backsdk4.css"/>





<style>
html,div { margin: 0; padding: 0;}

body {
	padding: 0px;
	margin: 0px;
	overflow: auto;
	height: 100%;
}

#winchm_template_button{
	float: right;
	width: 93px;
	top: 7px;
	position: relative;
	text-align: right;
	right: 5px;
	height: auto;
}

#winchm_template_top{
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #9B9B9B;
	background-color: #B1CEFE;
}

#winchm_template_navigation{
	margin: 0px;
	padding-top: 7px;
	padding-left: 7px;
	padding-bottom: 3px;
	padding-right: 0px;
	font-size: 8.5pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #585858;
}

#winchm_template_title{
	margin: 0px;
	padding-top: 4px;
	padding-left: 7px;
	padding-bottom: 7px;
	padding-right: 0px;
	font-size: 18px; 
	font-family: Verdana, Geneva, sans-serif;
	color: #363636;
}

#winchm_template_content{
	margin-top: 20px;
	margin-left: 15px;
	margin-bottom: 20px;
	margin-right: 15px;
	width: auto  !important;
	width: 100%;
}

#winchm_template_footer{
	border-width: 1px;
	border-color: #B1CEFE;
	border-top-style: solid;
	margin-top: 15px;
	margin-left: 15px;
	margin-bottom: 20px;
	margin-right: 15px;
	padding-top: 7px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	font-family: arial, helvetica, sans-serif;
	font-size: 8.5pt;
	color: #696969;
	width: auto;
	text-align: left;
}


#winchm_template_container{
	margin: 0px;
	padding: 0px;
	position: static;
	padding-bottom: 3px;
	overflow: auto;
	background-color: #FFFFFF;
}


@media print
{
#winchm_template_container{
	position: static;	
	margin: 0px;
	padding: 5px;
	
	width: auto;
	height: auto;
	overflow: auto;
}
#winchm_template_button{
visibility:hidden;
}
}

#winchm_template_navigation A:link	{text-decoration: none; color:#004080}
#winchm_template_navigation A:visited  {text-decoration: none; color: #004080}
#winchm_template_navigation A:active {text-decoration: none; color: #004080 }
#winchm_template_navigation A:hover {text-decoration: none;color: #0080FF}

A:link	{text-decoration: underline; color:#0033CC}
A:visited  {text-decoration: underline; color: #0033CC}
A:active {text-decoration: underline; color: #0033CC }
A:hover {text-decoration: underline;color: #FF0000;}
</style>
<script type="text/javascript">
function isMobile(){
Agent = window.navigator.userAgent;
if (Agent.indexOf("iPhone")>=1 || Agent.indexOf("iPad")>=1 || Agent.indexOf("iPod")>=1 || Agent.indexOf("Android")>=1){
return true;
}else{
return false;	
}

}
function d_onresize(){
if (window.navigator.userAgent.indexOf("MSIE")>=1){
document.getElementById('winchm_template_container').style.pixelWidth = document.body.offsetWidth - 3;
document.getElementById('winchm_template_container').style.pixelHeight = document.body.offsetHeight - document.getElementById('winchm_template_top').offsetHeight - 4;
}
document.getElementById('winchm_template_container').style.top = document.getElementById('winchm_template_top').offsetHeight + 'px';
}

function d_onbeforeprint(){
document.getElementById('winchm_template_container').style.width = 'auto';
document.getElementById('winchm_template_container').style.height = 'auto';
}

function d_onafterprint(){
d_onresize();
}

if(!isMobile()){

window.onload = d_onresize;
window.onresize = d_onresize;
window.onbeforeprint = d_onbeforeprint;
window.onafterprint = d_onafterprint;

document.write("<style>\n");
document.write("body {overflow: hidden;}\n");
document.write("#winchm_template_container {position: absolute;overflow: auto;top : 0px;right: 0px;bottom: 0px;left: 0px;}\n");
document.write("</style>\n");
}

</script>
</head>
<body><script language="JavaScript" type="text/JavaScript">
function syn(){
if(parent.nav.tree){
 if(parent.nav.tree.loaded){
  parent.nav.tree.selectNode(1194);
 }else{
  setTimeout("syn()",500);
}
  }else{
  setTimeout("syn()",500);
  }}
if(parent!=self){
  setTimeout("syn()",100);
}else{
  parent.location.href = "../../index.htm?page=debugger/s.htm";
}
originalOnload = window.onload;
if(originalOnload==null){
window.onload = function(){parent.contentLoaded = true;};
}else{
window.onload = function(){originalOnload();parent.contentLoaded = true;};
}
</script> 


<div id="winchm_template_top">
	<div id="winchm_template_button"><A href="r.htm" title="Previous topic"><img id="winchm_template_prev" alt="Previous topic" src="../template2/btn_prev_n.gif" border="0"></a><A href="t.htm" title="Next topic"><img id="winchm_template_next" alt="Next topic" src="../template2/btn_next_n.gif" border="0"></a></div>
	<div id="winchm_template_navigation">Help &gt; 
<A href="introduction6.htm">Debugging Tools for Windows (WinDbg, KD, CDB, NTSD)</A> &gt; <A href="debugging_resources.htm">Debugging Resources</A> &gt; <A href="glossary.htm">Glossary</A> &gt; </div>
	<div id="winchm_template_title">S</div>
</div>
<div id="winchm_template_container">
	<div id="winchm_template_content"><dl><dt><a id="scope"></a><a id="SCOPE"></a><b>scope</b></dt>
<dd>
<p>The context that defines the local variables.  The scope has three components: a stack frame, a current instruction, and a register context.</p>
<p>Sometimes referred to as  <i>local context</i> or <i>lexical scope</i>.</p>
</dd>
<dt><a id="second_chance_exception"></a><a id="SECOND_CHANCE_EXCEPTION"></a><b>second-chance exception</b></dt>
<dd>
<p>The second opportunity to handle an exception.  This opportunity is only provided if the exception was not handled on the first chance.</p>
</dd>
<dt><a id="smart_client"></a><a id="SMART_CLIENT"></a><b>smart client</b></dt>
<dd>
<p>An instance of the debugger engine acting as a host.  The smart client is connected to a process server. or a KD connection server. </p>
</dd>
<dt><a id="specific_exception_filter"></a><a id="SPECIFIC_EXCEPTION_FILTER"></a><b>specific exception filter</b></dt>
<dd>
<p>An event filter for an exception for which the engine has a built-in filter.  Most specific exception filters refer to specific types of exceptions (identified by exception code), but the default exception filter also qualifies as a specific exception filter.</p>
</dd>
<dt><a id="specific_event_filter"></a><a id="SPECIFIC_EVENT_FILTER"></a><b>specific event filter</b></dt>
<dd>
<p>An event filter for an event which is not an exception.  The specific event filters are listed in <a href="#Bookmark885"><b>DEBUG_FILTER_XXX</b></a>.</p>
</dd>
<dt><a id="specific_filter"></a><a id="SPECIFIC_FILTER"></a><b>specific filter</b></dt>
<dd>
<p>An event filter for an event for which the engine has a built-in filter.</p>
</dd>
<dt><a id="software_breakpoint"></a><a id="SOFTWARE_BREAKPOINT"></a><b>software breakpoint</b></dt>
<dd>
<p>A breakpoint that is implemented by the debugger engine temporarily modifying the target's executable code.  The breakpoint is triggered when the code is executed.  The code modification is invisible to users of the debugger or the debugger engine API.</p>
</dd>
<dt><a id="stack"></a><a id="STACK"></a><b>stack</b></dt>
<dd>
<p>See
     call stack.</p>
</dd>
<dt><a id="stack_frame"></a><a id="STACK_FRAME"></a><b>stack frame</b></dt>
<dd>
<p>The memory in the call stack containing the data for a single function call.  This includes the return address, parameters passed to the function, and local variables.</p>
</dd>
<dt><a id="stop_code"></a><a id="STOP_CODE"></a><b>stop code</b></dt>
<dd>
<p>See
     bug check code.</p>
</dd>
<dt><a id="stop_error"></a><a id="STOP_ERROR"></a><b>stop error</b></dt>
<dd>
<p>See
     bug check.</p>
</dd>
<dt><a id="stop_screen"></a><a id="STOP_SCREEN"></a><b>stop screen</b></dt>
<dd>
<p>See
     blue screen.</p>
</dd>
<dt><a id="subregister"></a><a id="SUBREGISTER"></a><b>subregister</b></dt>
<dd>
<p>A register that is contained within another register.  When the subregister changes, the portion of the register that contains the subregister also changes.</p>
</dd>
<dt><a id="suspended"></a><a id="SUSPENDED"></a><b>suspended</b></dt>
<dd>
<p>A target, process, or thread is suspended if it has been blocked it from executing. </p>
</dd>
<dt><a id="symbol"></a><a id="SYMBOL"></a><b>symbol</b></dt>
<dd>
<p>A unit of debugging information which provides interpretive information about the target in a debugging session.  Examples of symbols include variables (local and global), functions, types and function entries.  Information about symbols can include the name,  type (if applicable), and the address or  regisgter where it is stored, as well as any  parent or child symbols.  This information is stored in  symbol files and is typically not available in the module itself.</p>
<p>The debugger engine can synthesize certain symbols when symbol files are not available (for example, exported symbols), but these symbols generally provide only minimal information. </p>
</dd>
<dt><a id="symbol_file"></a><a id="SYMBOL_FILE"></a><b>symbol file</b></dt>
<dd>
<p>A supplemental file created when an application, library, driver, or operating system is built.  A symbol file contains data which is not actually needed when running the binaries, but which is very useful in the debugging process.</p>
</dd>
<dt><a id="symbol_group"></a><a id="SYMBOL_GROUP"></a><b>symbol group</b></dt>
<dd>
<p>A group of symbols, typically representing all the local variables in a scope.</p>
</dd>
<dt><a id="symbol_type"></a><a id="SYMBOL_TYPE"></a><b>symbol type</b></dt>
<dd>
<p>Descriptive information about a symbol's representation, such as its layout in memory.  This is part of the information a compiler uses to generate code to manipulate the symbol.  It is also used by the  debugger engine to manipulate symbols.  The symbol type is distributed in symbol files.</p>
</dd>
<dt><a id="synthetic_module"></a><a id="SYNTHETIC_MODULE"></a><b>synthetic module</b></dt>
<dd>
<p>A region of memory that the engine treats like a module.  A synthetic module may contain synthetic symbols.</p>
</dd>
<dt><a id="synthetic_symbol"></a><a id="SYNTHETIC_SYMBOL"></a><b>synthetic symbol</b></dt>
<dd>
<p>A memory address that the engine treats like a symbol.</p>
</dd>
<dt><a id="system_crash"></a><a id="SYSTEM_CRASH"></a><b>system crash</b></dt>
<dd>
<p>See
     bug check.</p></dd></dl></div>	
	<div id="winchm_template_footer">Copyright &copy; 2019. All rights 
reserved. (To change the copyright info, just edit it in template.)</div>
</div>

</body>
</html>
